home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / NEW / N-New Submissions / (n)n2.d64 / craps (.txt) < prev    next >
Commodore BASIC  |  2007-02-24  |  4KB  |  184 lines

  1. 1 REM**REVISED CRAPS BY RICK ANDING**
  2. 2 REM****ATLANTA, GEORGIA*******
  3. 3 REM ENHANCED FROM A PROGRAM BY D.LIEN
  4. 4 REM **NOT TO BE RESOLD FOR PROFIT**
  5. 5 POKE 646,6:POKE 53280,7:POKE 53281,7
  6. 6 GOSUB 9000
  7. 7 POKE 53280,6:POKE 53281,6:POKE 646,15
  8. 8 PRINT"[147]":FOR X=1 TO 1000:NEXT:Q=1064:U=1103:GOSUB8000:FOR X=1 TO 1000:NEXT
  9. 9 PRINT:PRINT:PRINT:PRINT
  10. 10 INPUT "    DO YOU NEED THE RULES?  Y/N";A$
  11. 11 IF A$="N" OR A$="NO" GOTO 13
  12. 12 GOSUB 2000
  13. 13 FOR X=1 TO 1000:NEXT:Q=1384:U=1423:GOSUB 8000
  14. 14 PRINT:PRINT:PRINT:FORX=1 TO 1000:NEXT
  15. 15 PRINT:PRINT:PRINT:PRINT:INPUT "WOULD YOU LIKE TO PLAY CRAPS? Y/N ";A$
  16. 16 FOR X=1 TO 1000:NEXT:Q=1704:U=1743:GOSUB 8000
  17. 17 FOR X=1 TO 1000:NEXT:PRINT:IF A$="Y" OR A$="YES" GOTO 19
  18. 18 PRINT"[147]":PRINT:PRINT:PRINT:PRINT:PRINT TAB(8)"WELL, HAVE A NICE DAY!":END
  19. 19 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT"     PRESS SPACE BAR TO ROLL DICE"
  20. 21 GET Q$:IF Q$=""THEN GOTO21
  21. 22 IF Q$<>CHR$(32)THEN GOTO 21
  22. 24 H=2:R=0:J=2:K=0
  23. 25 Q=1984:U=2023:GOSUB 8000:FOR X=1 TO 600:NEXT
  24. 26 PRINT"[147]":GOSUB 150
  25. 27 REM*******DISPLAY STATIONARY DICE****
  26. 30 GOSUB 4000:P=N:PRINT"[147]":PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
  27. 35 PRINT:PRINT:PRINT TAB(14)"  ";"";A;"[146][155] ";
  28. 36 PRINT "";B
  29. 37 PRINT TAB(14)"[150]  [166][166]  [166][166][155]"
  30. 38 PRINT TAB(14)"  [163][163]  [163][163]":FOR Z=1 TO 1000:NEXT:PRINT:PRINT"[155]"
  31. 40 PRINT "YOU ROLLED ";P;
  32. 50 ON P GOTO 60,89,89,70,70,70,75,70,70,70,75,89
  33. 60 REM*P CAN'T EQUAL 1
  34. 70 FOR X=1 TO 1000:NEXT:PRINT"     YOUR POINT IS ";N:GOTO 100
  35. 75 FOR X=1 TO 1200:NEXT
  36. 80 PRINT:PRINT:PRINT "               YOU WIN!!!":FOR X=1 TO 2000:NEXT
  37. 82 PRINT:PRINT:PRINT:INPUT"WANT TO TRY AGAIN?   Y/N";A$
  38. 85 GOTO 17
  39. 89 FOR X=1 TO 1200:NEXT:PRINT
  40. 90 PRINT:PRINT "             YOU LOSE!!!":FOR X=1 TO 2000:NEXT
  41. 92 PRINT:PRINT:PRINT:INPUT"WANT TO TRY AGAIN?   Y/N";A$
  42. 95 GOTO 17
  43. 100 FOR X=1TO 1400:NEXT:PRINT:PRINT:PRINT:PRINT"  PRESS SPACE BAR TO ROLL DICE"
  44. 101 GET Q$: IF Q$="" THEN GOTO101
  45. 102 IF Q$<>CHR$(32)THEN GOTO 101
  46. 104 FOR E=1 TO 600:NEXT:PRINT"[147]":GOSUB 150:H=2:R=0:J=2:K=0
  47. 105 GOSUB 4000:M=N:PRINT"[147]":PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
  48. 106 PRINT:PRINT:PRINT TAB(14)"  ";"";A;"[146] ";
  49. 107 PRINT"";B
  50. 108 PRINT TAB(14)"[150]  [166][166] [160][166][166][155]"
  51. 109 PRINT TAB(14)"  [163][163]  [163][163]":FOR Z=1 TO 1000:NEXT:PRINT:PRINT:PRINT"[155]"
  52. 110 PRINT "YOU ROLLED ";M;:FOR Z=1 TO 1000:NEXT:PRINT"          YOU NEED ";P
  53. 120 IF M=P THEN 75
  54. 130 IF M=7 THEN 89
  55. 140 GOTO 100
  56. 150 GOSUB 1000:
  57. 155 A=X
  58. 160 GOSUB 1000
  59. 165 B=X
  60. 170 N=A+B
  61. 180 RETURN
  62. 1000 S=VAL(RIGHT$(TI$,2))
  63. 1005 FOR Z=1 TO S
  64. 1010 X=INT(RND(1)*6+1)
  65. 1030 NEXT Z
  66. 1040 RETURN
  67. 2000 FOR X=1 TO 2000:NEXT:PRINT"[147]":FOR X=1 TO 1000:NEXT
  68. 2005 PRINT"         RULES OF THE GAME"
  69. 2010 FOR X=1 TO 2000:NEXT:PRINT
  70. 2020 PRINT "THE PLAYER ROLLS TWO DICE."
  71. 2030 PRINT"IF HE ROLLS A SUM OF 2, CALLED 'SNAKE"
  72. 2040 PRINT "EYES', A 3, CALLED 'COCK EYES', OR A"
  73. 2050 PRINT "12, CALLED 'BOX CARS', HE LOSES.
  74. 2055 [153]"   THATS 'CRAPS'"
  75. 2060 [141] 3000
  76. 2070 [153]"IF THE PLAYER ROLLS A 7 OR 11 ON HIS "
  77. 2080 [153]"FIRST THROW, (CALLED A NATURAL), HE WINS"
  78. 2090 [153]"AND THE GAME IS OVER."
  79. 2100 [141] 3000
  80. 2110 [153]"IF ANY OTHER NUMBER IS ROLLED, IT'S "
  81. 2120 [153]"THE PLAYER'S 'POINT'.
  82. 2130 PRINT "HE MUST KEEP ROLLING UNTILL HE EITHER"
  83. 2140 PRINT "'MAKES HIS POINT' BY ROLLING THE SAME"
  84. 2150 PRINT"NUMBER AGAIN TO WIN, OR ROLLS A 7"
  85. 2160 PRINT"[160] AND LOSES."
  86. 2170 GOSUB 3000
  87. 2180 PRINT "IF YOU NOW UNDERSTAND THE RULES, "
  88. 2190 INPUT"WOULD YOU LIKE TO PLAY CRAPS?  Y/N ";A$
  89. 2195 FOR X=1 TO 1200:NEXT:PRINT"[147]"
  90. 2200 GOTO 17
  91. 3000 FOR X=1 TO 6000:NEXT
  92. 3010 PRINT:PRINT
  93. 3020 RETURN
  94. 3999 REM******DISPLAY ROLLING DICE******
  95. 4000 V=1:W=6:FOR L=1 TO 300:NEXT
  96. 4005 FOR Y=1 TO 6:PRINT"[155]"
  97. 4006 PRINT"[147]"
  98. 4008 R=R+2
  99. 4010 PRINT:PRINT:PRINT TAB(H)"  ";"  ";"[146]  ";
  100. 4015 PRINT "  "
  101. 4020 PRINT TAB(R)"[150]  [166][166]  [166][166][155]"
  102. 4030 PRINT TAB(R)"  [163][163]  [163][163]":FOR M=1 TO 4:NEXT M
  103. 4031 H=H+42
  104. 4032 PRINT"[147]"
  105. 4033 K=K+2
  106. 4035 PRINT:PRINT:PRINT TAB(J)"  [164][164]  [164][164]"
  107. 4036 PRINT TAB(K)"[150]  [166][166]  [166][166][155]"
  108. 4037 PRINT TAB(K)" ";"  ";"[146]  ";
  109. 4038 PRINT "  ":FOR M=1 TO 4:NEXT M
  110. 4039 J=J+42:V=V+1:W=W-1
  111. 4040 NEXT Y
  112. 4050 RETURN
  113. 8000 REM*****MULTICOLORED DOT LINES*****
  114. 8005 L=0
  115. 8010 FOR I=Q TO U
  116. 8020 POKE I,81
  117. 8040 POKE 54272+I,L
  118. 8050 L=L+1
  119. 8055 IF L=6 THEN L=7
  120. 8060 IF L=16 THEN L=0
  121. 8070 NEXT I
  122. 8075 RETURN
  123. 9000 REM*****ANDINGS NOODLE LEADER******
  124. 9002 PRINT"[147]":FOR X=1 TO 1000:NEXT
  125. 9005 FOR X=1 TO 39
  126. 9010 PRINT "[191]";
  127. 9015 FOR Y=1 TO 10:NEXT Y
  128. 9020 NEXT X
  129. 9030 FOR X=1 TO 22
  130. 9040 PRINT TAB(40)"[157][157][191]"
  131. 9050 FOR Y=1 TO 10:NEXT Y
  132. 9060 NEXT X
  133. 9070 FOR X=1 TO 39
  134. 9080 PRINT"[157][157][191]";
  135. 9090 FOR Y=1 TO 10:NEXTY
  136. 9095 NEXT X
  137. 9096 PRINT"[157][191][157]";
  138. 9100 FOR X=1 TO 21
  139. 9110 PRINT"[145][191][145]"
  140. 9120 FOR Y=1 TO 10:NEXT Y
  141. 9130 NEXT X
  142. 9140 FOR D=1 TO 350:NEXT
  143. 9160 PRINT TAB(204)"[191]";
  144. 9170 FOR X=1 TO 28
  145. 9175 PRINT"[191]";
  146. 9180 FOR Y=1 TO 10:NEXT Y
  147. 9190 NEXT X
  148. 9195 PRINT"[191]"
  149. 9200 PRINT TAB(33)"[191]"
  150. 9210 PRINT TAB(33)"[191]"
  151. 9220 PRINT TAB(33)"[191]"
  152. 9230 PRINT TAB(33)"[191]";
  153. 9240 FOR X=1 TO 30
  154. 9250 PRINT "[157][191][157]";
  155. 9255 FOR Y=1 TO 10:NEXT Y
  156. 9260 NEXT X
  157. 9270 FOR X=1 TO 3
  158. 9280 PRINT "[145][191][157]";
  159. 9290 FOR Y=1 TO 10:NEXT Y
  160. 9300 NEXT X
  161. 9305 FOR X=1 TO 350:NEXT
  162. 9310 PRINT TAB(46)" ANDING'S NOODLE PRESENTS"
  163. 9315 FOR X=1 TO 1000:NEXT
  164. 9320 PRINT TAB(252)" "
  165. 9325 DATA "R","E","V","I","S","E","D"," ","C","R","A","P","S"
  166. 9330 PRINT TAB(12)"*[157]";
  167. 9335 FOR J=1 TO 13
  168. 9340 FOR X=1 TO 12
  169. 9350 PRINT" *[157]";
  170. 9360 FOR Y=1 TO 5:NEXT Y
  171. 9370 NEXT X
  172. 9375 PRINT"[157]* [157]";
  173. 9380 FOR X=1 TO 11
  174. 9390 PRINT"[157][157]* [157]";
  175. 9400 FOR Y=1 TO 5:NEXT Y
  176. 9410 NEXT X
  177. 9415 READ A$
  178. 9416 PRINT"[157][145]";A$;:PRINT"";          
  179. 9417 NEXT J
  180. 9418 FOR Y=1 TO 2000:NEXT:PRINT:PRINT:PRINT
  181. 9419 PRINT"[191]  RANDOM MECHANICS BY DAVID LIEN"
  182. 9420 FOR X=1 TO 4000:NEXT
  183. 9430 RETURN
  184.